/*
* lock.c - Mokri
* Contributors: xMine
* (Any new Contributor may add himself/herself to the list)
* Fixes to be made: 
* Source: 
*/

#include "lock.h"

/* Aktiviert ein Lock
 * Parameter: Lock
 * Rückgaben: Keine
 */
void lock (lock_t *l) {
	 *l = LOCKED;
}
 
 /* Deaktiviert ein Lock
  * Parameter: Lock
  * Rückgaben: Keine
  */
void unlock (lock_t *l) {
	*l = UNLOCKED;
}

/* Wartet auf die Freigabe eines Locks
 * Parameter: Lock
 * Rückgaben: Keine
 */
void lock_wait (lock_t *l) {
	 while (*l == LOCKED);
}